using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Data; 
using System.Data.SqlClient; 
using System.Data.SqlTypes; 
using SolucionUtiles; 
using SolucionEntidad; 
namespace SolucionDatos 
{ 
   public class TipoArticuloDao 
    { 
        private SqlConnection cn; 
        public TipoArticuloDao(SqlConnection cn) 
        { 
           this.cn = cn; 
        } 
        public void insert(TipoArticulo obj)
        { 
           SqlCommand command = new SqlCommand("INSERT INTO tipo_articulo " + 
           "(idTipoArticulo,descripcion,fechaRegistro) VALUES" + 
           "(@idTipoArticulo,@descripcion,@fechaRegistro)", this.cn); 

command.Parameters.Add(new SqlParameter("@idTipoArticulo", obj.idTipoArticulo)); 
command.Parameters.Add(new SqlParameter("@descripcion", obj.descripcion)); 
command.Parameters.Add(new SqlParameter("@fechaRegistro", obj.fechaRegistro)); 
command.ExecuteNonQuery(); 
} 
  		public void update(TipoArticulo obj) 
    	{ 
        	SqlCommand command = new SqlCommand("UPDATE TipoArticulo " + 
			" SET " + 
"descripcion=@descripcion" + 
",fechaRegistro=@fechaRegistro" + 
 " WHERE " + 
"idTipoArticulo=@idTipoArticulo" 
,this.cn); 
command.Parameters.Add(new SqlParameter("@idTipoArticulo", obj.idTipoArticulo)); 
command.Parameters.Add(new SqlParameter("@descripcion", obj.descripcion)); 
command.Parameters.Add(new SqlParameter("@fechaRegistro", obj.fechaRegistro)); 
command.ExecuteNonQuery(); 
} 
       public void delete(TipoArticulo obj){ 
SqlCommand command = new SqlCommand("DELETE FROM tipo_articulo WHERE "  
 +"idTipoArticulo=@idTipoArticulo" 
, this.cn); 
command.Parameters.Add(new SqlParameter("@idTipoArticulo", obj.idTipoArticulo)); 
command.ExecuteNonQuery(); 
} 
        public TipoArticulo get(TipoArticulo obj) 
{ 
   TipoArticulo record = null; 
    SqlCommand command = new SqlCommand("SELECT idTipoArticulo,descripcion,fechaRegistro FROM tipo_articulo where " 
 +"idTipoArticulo=@idTipoArticulo" 
, this.cn); 
command.Parameters.Add(new SqlParameter("@idTipoArticulo", obj.idTipoArticulo)); 

    SqlDataReader dr = command.ExecuteReader();
dr.Read(); 
record = new TipoArticulo(); 
if (dr["idTipoArticulo"] == DBNull.Value) { record.idTipoArticulo = SqlInt32.Null; } else { record.idTipoArticulo = (Int32)dr["idTipoArticulo"]; } 
if (dr["descripcion"] == DBNull.Value) { record.descripcion = SqlString.Null; } else { record.descripcion = (String)dr["descripcion"]; } 
if (dr["fechaRegistro"] == DBNull.Value) { record.fechaRegistro = SqlDateTime.Null; } else { record.fechaRegistro = (DateTime)dr["fechaRegistro"]; } 
this.cn.Close(); 
return record; 
} 
     public List<TipoArticulo> getList() 
{ 
   List<TipoArticulo> list = new List<TipoArticulo>(); 
    SqlCommand command = new SqlCommand("SELECT idTipoArticulo,descripcion,fechaRegistro FROM tipo_articulo", this.cn); 
    SqlDataReader dr = command.ExecuteReader(); 
    while (dr.Read()) 
    { 
TipoArticulo obj = new TipoArticulo(); 
if (dr["idTipoArticulo"] == DBNull.Value) { obj.idTipoArticulo = SqlInt32.Null; } else { obj.idTipoArticulo = (Int32)dr["idTipoArticulo"]; } 
if (dr["descripcion"] == DBNull.Value) { obj.descripcion = SqlString.Null; } else { obj.descripcion = (String)dr["descripcion"]; } 
if (dr["fechaRegistro"] == DBNull.Value) { obj.fechaRegistro = SqlDateTime.Null; } else { obj.fechaRegistro = (DateTime)dr["fechaRegistro"]; } 
list.Add(obj); 
} 
return list; 
} 
} 
} 
